/**
 * @file: Ronda.cpp.
 * @author: ANDRES PRUDENCIO R. , RONALD RICHTER /CR: NO SE PUEDE CAMBIAR EL NOMBRE DEL AUTOR ORIGINAL
 * @date: MAY-18-2009.
 * @desc: Implementacion de la clase ronda (Ronda.h)
 */
 
#include <iostream>
#include "Ronda.h"
#include "Jugador.h"
#include "Ronda.h"
//  TODO: CR: Si hay empate en el juego, no reparte el bote a los dos jugadores ganadores, solo a un ganador
using namespace std;

   /**
    * La funcion getFichasDelBote() obtiene las fichas acumuladas en el bote y las retorna
    * int _fichasDelBote
    */ 

int Ronda::getFichasDelBote(){
    return _fichasDelBote;
}

   /**
    * La funcion setFichasDelBote(int newFichasDelBote) recibe las fichas del nuevo bote
    * y establece el nuevo valor del bote, ahora fichasDelBote es newFichasDelBote.
	* @param[in] int newFichasDelBote valor para la variable _fichasDelBote
    */ 
    
void Ronda::setFichasDelBote(int newFichasDelBote){
    _fichasDelBote = newFichasDelBote;
}
    /**
     * Pasa el bote al jugador que gano la ronda
     * @param[in] Jugador* la direccion de memoria del jugador para darle el bote.
     */
void Ronda::pasarBote(Jugador* jugador){
    (*jugador).darFichas(_fichasDelBote);
    _fichasDelBote=0;
}

   /**
    * Se agregan las fichas al bote y ahora el bote tiene un nuevo valor
    * @param[in] int fichas que se aumentan al bote de la ronda para la variable _fichasDelBote.
    */ 
void Ronda::addFichasBote(int totalFichasAumentar){
    _fichasDelBote += totalFichasAumentar;
}

    /**
     * @return vector<Carta*> retorna las cartas comunitarias
     */
vector<Carta*> Ronda::getCartasComunitarias(){
    return _cartasComunitarias;
}
    
    /**
     * cambia el valor de las cartas comunitarias
     * @param[in] vector<Carta*> ingresa el nuevo vector de las cartas comunitarias.
     */
void Ronda::setCartasComunitarias(vector<Carta*> newCartasComunitarias){
    _cartasComunitarias = newCartasComunitarias;
}
//  TODO: CR: No esta calculando nada
Jugador* Ronda::determinarGanadores(vector<Jugador*> jugadores){
    int a = 0;
    }
